#pragma once

#include "Object.h"
#include <string>
using namespace std;

class Misc: public Object {
private:
	string purpose;
	float hRadius;
	int order;
	string type;
	int group;
	string soundFile;
public:
	Misc() {}
	Misc(string mFile, string dFile, string iconLoc, string n, string a, D3DXMATRIX tMatrix);
	Misc(string mFile, string dFile, string iconLoc, string n, string a, D3DXMATRIX tMatrix, 
		string purpose, float hRadius, int order, string t);

	void setValue(int val);
	void setPurpose(string pur);
	void setHRadius(float hRadi);
	void setOrder(int ord);
	void setType(string t);
	void setGroup(int grp);
	void setSoundFile(string sFile) { soundFile = sFile; }

	int getValue(void);
	string getPurpose(void);
	float getHRadius(void);
	int getOrder(void);
	string getType(void);
	int getGroup(void);
	string getSoundFile(void) { return soundFile; }

	virtual void saveInfoToFile(ofstream &out);
};